package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 专家抽取设置2对象 sys_project_expert_config
 * 
 * @author ruoyi
 * @date 2024-08-08
 */
public class SysProjectExpertConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Integer id;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long projectId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String projectCode;

    /** 回避专家ID */
    @Excel(name = "回避专家ID")
    private String noExpertIds;

    /** 回避专家 */
    @Excel(name = "回避专家")
    private String noExpertNames;

    /** 设定专家ID */
    @Excel(name = "设定专家ID")
    private String expertIds;

    /** 设定专家名称 */
    @Excel(name = "设定专家名称")
    private String expertNames;

    /** 自定义专家组ID */
    @Excel(name = "自定义专家组ID")
    private String expertGroupId;

    /** 自定义专家组名称 */
    @Excel(name = "自定义专家组名称")
    private String expertGroupName;

    /** 抽取次数 */
    @Excel(name = "抽取次数")
    private Integer extractNum;

    /** 抽取状态 */
    @Excel(name = "抽取状态")
    private Integer extractStatus;

    /** 专家地区ID */
    @Excel(name = "专家地区ID")
    private Long expertAreaId;

    /** 专家地区 */
    @Excel(name = "专家地区")
    private String expertAreaName;

    /** 专家总数 */
    @Excel(name = "专家总数")
    private Long expertNum;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setProjectId(Long projectId) 
    {
        this.projectId = projectId;
    }

    public Long getProjectId() 
    {
        return projectId;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setProjectCode(String projectCode) 
    {
        this.projectCode = projectCode;
    }

    public String getProjectCode() 
    {
        return projectCode;
    }
    public void setNoExpertIds(String noExpertIds) 
    {
        this.noExpertIds = noExpertIds;
    }

    public String getNoExpertIds() 
    {
        return noExpertIds;
    }
    public void setNoExpertNames(String noExpertNames) 
    {
        this.noExpertNames = noExpertNames;
    }

    public String getNoExpertNames() 
    {
        return noExpertNames;
    }
    public void setExpertIds(String expertIds) 
    {
        this.expertIds = expertIds;
    }

    public String getExpertIds() 
    {
        return expertIds;
    }
    public void setExpertNames(String expertNames) 
    {
        this.expertNames = expertNames;
    }

    public String getExpertNames() 
    {
        return expertNames;
    }
    public void setExpertGroupId(String expertGroupId) 
    {
        this.expertGroupId = expertGroupId;
    }

    public String getExpertGroupId() 
    {
        return expertGroupId;
    }
    public void setExpertGroupName(String expertGroupName) 
    {
        this.expertGroupName = expertGroupName;
    }

    public String getExpertGroupName() 
    {
        return expertGroupName;
    }
    public void setExtractNum(Integer extractNum) 
    {
        this.extractNum = extractNum;
    }

    public Integer getExtractNum() 
    {
        return extractNum;
    }
    public void setExtractStatus(Integer extractStatus) 
    {
        this.extractStatus = extractStatus;
    }

    public Integer getExtractStatus() 
    {
        return extractStatus;
    }
    public void setExpertAreaId(Long expertAreaId) 
    {
        this.expertAreaId = expertAreaId;
    }

    public Long getExpertAreaId() 
    {
        return expertAreaId;
    }
    public void setExpertAreaName(String expertAreaName) 
    {
        this.expertAreaName = expertAreaName;
    }

    public String getExpertAreaName() 
    {
        return expertAreaName;
    }
    public void setExpertNum(Long expertNum) 
    {
        this.expertNum = expertNum;
    }

    public Long getExpertNum() 
    {
        return expertNum;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectId", getProjectId())
            .append("projectName", getProjectName())
            .append("projectCode", getProjectCode())
            .append("noExpertIds", getNoExpertIds())
            .append("noExpertNames", getNoExpertNames())
            .append("expertIds", getExpertIds())
            .append("expertNames", getExpertNames())
            .append("expertGroupId", getExpertGroupId())
            .append("expertGroupName", getExpertGroupName())
            .append("extractNum", getExtractNum())
            .append("extractStatus", getExtractStatus())
            .append("expertAreaId", getExpertAreaId())
            .append("expertAreaName", getExpertAreaName())
            .append("expertNum", getExpertNum())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
